API的package&import&及繼承
若使用API中的某個class,則你必須在程式的某處指明函式庫class的完整名稱(package name + class name),ex.ArrayList的完整名稱:
java.util.ArrayList... //...是指ArrayList的內容物,如add()
->有兩種方法可以告訴Java我要使用哪裡的ArrayList
1.使用Import:放Import述句再程式的最前面,ex.
import java.util.ArrayList;
public class Theclass{...}
2.在使用時打出全名(只要一用到,就必須打出全名,不論是宣告,用再參數,或回傳型別的時候)
[附註]若是來自於java.lang這個package中,則不需要使用import
->使用import並不會把程式巨大化,import跟c的include是不相等的
[package重要的原因]
1.可以以功能來區別package,把類似功能或某類型功能的放在同個package中
2.可以錯開始用相同名稱的class,若相同名稱但在不同的package裡面的話,是會被歸納為不同的class
3.可加強安全性,也就是說可以選擇限制同一package內的class才能互相存取,確保不會被亂用
[繼承]
subclass沿用並擴充superclass的instance variable與method,可防止subclass中出現重複的程式碼
[override]
繼承superclass的subclass重新對他所繼承下來的method做出變動或擴充,使得被變動的method的行為被改變或延伸
[注意]繼承下來的method可override掉,但instance variable是不能被override掉的